home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 April / macformat-023.iso / Shareware City / Developers / NeoPersist 3.0.8 folder / NeoIncludes / CNeoDoc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-10-13  |  1.0 KB  |  44 lines  |  [TEXT/MMCC]

  1. /****
  2.  * CNeoDoc.h
  3.  *
  4.  *    Document class for a NeoAccess-based application.
  5.  *  Copyright © 1992-1994 NeoLogic Systems.  All rights reserved.
  6.  *
  7.  ****/
  8. #pragma once            /* Include this file only once */
  9. #ifndef __CNeoDoc__
  10. #define __CNeoDoc__ 1
  11.  
  12. #include "NeoTypes.h"
  13. #ifdef CNeoDocBaseH
  14. #include CNeoDocBaseH
  15. #endif
  16.  
  17. class CNeoDatabase;
  18.  
  19. class CNeoDoc : public CNeoDocBase
  20. {
  21. public:
  22.                         // Instance Methods
  23.                         CNeoDoc(void);
  24.     virtual                ~CNeoDoc(void);
  25.     static CNeoDoc *    FindByID(const NeoID aID);
  26.     static CNeoDoc *    FindByIndex(const long aIndex);
  27.     static CNeoDoc *    FindByName(const CNeoString &aName);
  28.     virtual CNeoDatabaseNative *
  29.                         getDatabase(void) const = 0;
  30.     virtual Boolean        isDirty(void) const = 0;
  31.     static Boolean        PurgeCache(NeoSize aNeeded);
  32.     static void            ResetDocListHead(void);
  33.     virtual void        setDatabase(CNeoDatabaseNative *aDatabase) = 0;
  34.     virtual void        setDirty(const Boolean aState = TRUE) = 0;
  35.  
  36. public:
  37.     NeoID                fID;
  38.     CNeoDoc *            fNext;
  39.  
  40.     static short        FCount;
  41.     static CNeoDoc *    FDocumentList;
  42. };
  43. #endif
  44.